Ext.onReady(function() {

			var store = new Ext.data.Store({
						proxy		: new Ext.data.HttpProxy({
									method	: 'GET',// 'POST'
									url		: 'ds.json'
								}),
						reader		: new Ext.data.JsonReader({
									root	: 'data',
									fields	: ['time', 'event', 'memo']
								}),
						listeners	: {
							load	: function(store, recs) {
								store.filterBy(function(rec, id) {
											if (rec.get('event') == '刷牙') {
												return false;
											} else
												return true;
										});
							}
						}
					});

			store.load();

			var cm = new Ext.grid.ColumnModel([{
						header		: '时间',
						width		: 200,
						renderer	: function(val) {
							return '<span style="color:green;">' + val
									+ '</span>';
						},
						dataIndex	: 'time'
					}, {
						header		: '事项',
						width		: 200,
						dataIndex	: 'event'
					}, {
						header		: '说明',
						width		: 1000,
						dataIndex	: 'memo',
						renderer	: function(val, meta, rec, rowIndex,
								colIndex, store) {
							if (val.length > 50) {
								return '<div ext:qtitle="" ext:qtip="' + val
										+ '">'
										+ Ext.util.Format.ellipsis(val, 50)
										+ '</div>';
							} else
								return val;
						}
					}]);

			var grid = new Ext.grid.GridPanel({
						title			: '作息时间表',
						autoWidth		: true,
						autoHeight		: true,
						cm				: cm,
						store			: store,
						trackMouseOver	: true,
						stripeRows		: true,
						sm				: new Ext.grid.CheckboxSelectionModel()
					});

			new Ext.Viewport({
						layout	: 'fit',
						items	: grid
					});
		});